package 集合.Map;

import java.util.HashMap;
import java.util.Map;

/*
 * 编写一个程序，创建一个　HashMap对象，
 * 用于存储银行储户的信息(其中储户的主要信息有储户的ID，姓名和余额)。
 * 另外，计算并显示当前集合所有储户的总余额。
	
 */
public class Zy {

	public static void main(String[] args) {
		HashMap<Integer,yh> map = new HashMap();
		yh y1 = new yh(1001,"大卫",5500);
		yh y2 = new yh(1001,"华森",6000);
		yh y3 = new yh(1001,"益西",2000);
		map.put(1001, y1);
		map.put(1002, y2);
		map.put(1003, y3);
		System.out.println();
		Zy  zy = new Zy();
		System.out.println("您当前余额为"+zy.showye(map, 1001));
		System.out.println("--------------------------");
		System.out.println("当前所有账户总余额为"+zy.Sum(map));
	}
	public static double showye(Map<Integer,yh> yhs,int id) {
		System.out.println("尊贵的"+id+"用户");
		return yhs.get(id).yuer;
		
	}
	public static double Sum(Map<Integer,yh> yhs) {
		int sum = 0;
		for (Map.Entry<Integer,yh> x : yhs.entrySet()) {
				yh y = x.getValue();
				sum+=y.yuer;
		}
		return sum;
	}
}

class yh{
	int id;
	String name;
	double yuer;
	public yh() {
		super();
	}
	public yh(int id, String name, double yuer) {
		super();
		this.id = id;
		this.name = name;
		this.yuer = yuer;
	}
}
/*
 * 设计一个方法计算并显示当前集合所有储户的总余额参数(map集合)返回值类型double
	设计一个方法 显示某个储户的当前余额  两个参数map集合 对应储户id返回值类型 double
*/
